package com.dtease.agent.biz.ai.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dtease.agent.biz.ai.dto.BasChatHistoryPageDTO;
import com.dtease.agent.biz.ai.entity.BasChatHistories;
import com.dtease.agent.biz.ai.vo.BasChatHistoryPageVO;
import reactor.core.publisher.Mono;

/**
 * <p>
 * AI聊天会话记录表，存储用户与AI的对话记录及上下文信息 服务类
 * </p>
 *
 * @author chentl
 * @since 2025-05-12
 */
public interface IBasChatHistoriesService extends IService<BasChatHistories> {

    /**
     * @description 获取我的聊天记录
     * @param pageDTO 分页参数
     * @return com.baomidou.mybatisplus.extension.plugins.pagination.Page<com.dtease.agent.metadata.ai.vo.ChatHistoryPageVO>
     * @since 2025/5/14 11:45
     **/
    Mono<IPage<BasChatHistoryPageVO>> getMyHistory(BasChatHistoryPageDTO pageDTO);
}
